package com.naotebuk.entity;

import java.util.Date;

public class Cliente {

	// fields
	private int idCliente;
	private String nome;
	private String cpf;
	private Date dataDeNascimento;
	private String sexo;
	private String tipoLogradouro;
	private String logradouro;
	private String numero;
	private String complemento;
	private String bairro;
	private String cidade;
	private String estado;
	private String email;

	// constructors
	public Cliente () {
	}

	// getters
	public int getIdCliente() {
		return idCliente;
	}
	public String getNome() {
		return nome;
	}
	public String getCpf() {
		return cpf;
	}
	public Date getDataDeNascimento() {
		return dataDeNascimento;
	}
	public String getSexo() {
		return sexo;
	}
	public String getTipoLogradouro() {
		return tipoLogradouro;
	}
	public String getLogradouro() {
		return logradouro;
	}
	public String getNumero() {
		return numero;
	}
	public String getComplemento() {
		return complemento;
	}
	public String getBairro() {
		return bairro;
	}
	public String getCidade() {
		return cidade;
	}
	public String getEstado() {
		return estado;
	}
	public String getEmail() {
		return email;
	}
	public String getCpfFormatted() {
		try {
			return cpf.substring(0, 3)+"."+cpf.substring(3, 6)+"."+cpf.substring(6, 9)+"-"+cpf.substring(9);
		} catch (Exception e) {
			return cpf;
		}
	}
	public String getEnderecoCompleto() {
		String s = this.logradouro;
		s += ", " + this.numero;
		if (complemento != null) 
			s += " " + this.complemento;
		s += " - " + this.bairro;
		s += " - " + this.cidade;
		s += " - " + this.estado;
		
		return s;
	}

	// setters
	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public void setDataDeNascimento(Date dataDeNascimento) {
		this.dataDeNascimento = dataDeNascimento;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public void setTipoLogradouro(String tipoLogradouro) {
		this.tipoLogradouro = tipoLogradouro;
	}

	public void setLogradouro(String logradouro) {
		this.logradouro = logradouro;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public void setEmail(String email) {
		this.email = email;
	}
}
